(function(){var _a;const elements=document.querySelectorAll('[class*="track-"], [class*="atomicat-track-"]'),pid=(_a=document.body.getAttribute("data-page"))==null?void 0:_a.replace("_","");let btnClicks=[],scrolled=0;const totalHeight=document.documentElement.scrollHeight-window.innerHeight;let pageLoadTime=new Date;const isAtomicDomain=()=>{try{const domain=window.location.hostname;return(domain==null?void 0:domain.includes("b-cdn.net"))||(domain==null?void 0:domain.includes("atomicat"))||(domain==null?void 0:domain.includes("cloudfront.net"))}catch(error){console.log(error)}};function send(data){const url="https://apidopro.atomicat-api.com/lytics/save";data.visitorId=getVisitorsId(),data.duration=(new Date-pageLoadTime)/1e3,data.btnClicks=btnClicks,data.uid=getUid(),data.pid=pid,data.search=window.location.search,data.pathname=window.location.pathname,data.scrolled=isNaN(scrolled)?0:scrolled,data!=null&&data.uid&&(data!=null&&data.pid)&&!isAtomicDomain()&&(navigator&&navigator.sendBeacon?navigator.sendBeacon(url,JSON.stringify(data)):(data.origin=window.location.hostname,fetch(url,{keepalive:!0,method:"POST",mode:"no-cors",headers:{"content-type":"application/json"},body:JSON.stringify(data)})),clearData())}function getUid(){var _a2;try{const chunks=[...document.querySelectorAll('[class*="a-u-"]')].map(el=>{const cls=[...el.classList].find(c=>c.startsWith("a-u-"));return cls&&el.dataset.hex?{v:el.dataset.hex,p:+cls.replace(/\D+/g,"")}:null}).filter(Boolean).sort((a,b)=>a.p-b.p).map(c=>c.v).join("");if(chunks)return chunks}catch(e){}return(_a2=document.body.id)==null?void 0:_a2.replace("_","")}function clearData(){btnClicks=[]}function getVisitorsId(){var id;try{var stored=localStorage.getItem("atomicat.host");id=JSON.parse(stored).uuid}catch(e){id=generateVisitorsId(),localStorage.setItem("atomicat.host",JSON.stringify({uuid:id}))}return id}function generateVisitorsId(){var now=new Date().getTime(),random=(now*Math.random()*1e5).toString(36)+"-"+now+"-"+(now*Math.random()*1e5).toString(36);return random}function handleBtnClick(event,link){const element=event.target,classes=link.classList;let trackId="";for(let i=0;ix.id==trackId);foundIndex!==-1?btnClicks[foundIndex].count=btnClicks[foundIndex].count+1:btnClicks.push({id:trackId,count:1})}function calculateScrollPercentage(){const scrollTop=window.pageYOffset||document.documentElement.scrollTop;if(totalHeight<=0)scrolled=0;else{const scrollPercentage=scrollTop/totalHeight*100;scrolled=isNaN(scrollPercentage)?0:Math.max(scrolled,scrollPercentage).toFixed(2)}}function load(){elements.forEach(link=>{link.addEventListener("click",event=>handleBtnClick(event,link))}),window.addEventListener("scroll",calculateScrollPercentage),send({action:"viewed"})}document.addEventListener("visibilitychange",function(){document.visibilityState==="hidden"&&send({action:"left",listenerType:"visibilitychange"})}),"onpagehide"in window&&window.addEventListener("pagehide",()=>{send({action:"left",listenerType:"pagehide"})}),"onbeforeunload"in window&&window.addEventListener("beforeunload",event=>{send({action:"left",listenerType:"beforeunload"})}),document.addEventListener("mouseout",function(e){!e.relatedTarget&&e.clientY<=0&&(console.log("mouseout..."),send({action:"left",listenerType:"mouseout"}))}),load()})();